using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Xml.Linq;

namespace ns17
{
	internal class Class101 : Class99, Interface10, Interface12
	{
		[CompilerGenerated]
		private static Func<XAttribute, Class105> func_1;

		private XElement XElement_0 => (XElement)base.Object_0;

		public override IList<Interface10> Prop_1 => (from xattribute_0 in XElement_0.Attributes()
			select new Class105(xattribute_0)).Cast<Interface10>().ToList();

		public override string String_1
		{
			get
			{
				return XElement_0.Value;
			}
			set
			{
				XElement_0.Value = value;
			}
		}

		public override string String_0 => XElement_0.Name.LocalName;

		public override string String_2 => XElement_0.Name.NamespaceName;

		public Class101(XElement element)
			: base(element)
		{
		}

		public void imethod_1(Interface10 interface10_0)
		{
			Class97 @class = (Class97)interface10_0;
			XElement_0.Add(@class.Object_0);
		}

		public string imethod_2(string string_0)
		{
			return XElement_0.GetPrefixOfNamespace(string_0);
		}

		[CompilerGenerated]
		private static Class105 smethod_2(XAttribute xattribute_0)
		{
			return new Class105(xattribute_0);
		}
	}
}
